﻿using DG.Tweening;
using FairyGUI;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

/// <summary>
/// 这个是不依赖于场景的window，用来new的
/// </summary>
public class BaseWindow : Window {


    public GComponent CreateWindow(string pkgName, string comName)
    {
        //加载包
        this.contentPane = UIPackage.CreateObject(pkgName, comName).asCom;

        this.SetSize(GRoot.inst.width, GRoot.inst.height);//动态设置大小 
        this.AddRelation(GRoot.inst, RelationType.Size);//非居中，依赖关系
        this.Center();//居中，临时
        this.modal = true;//窗口模式

        return this.contentPane;
    }

    //使用pop系统弹出(点击空白地方关闭)
    public void ShowPop(BaseWindow window)
    {
        GRoot.inst.ShowPopup(window);
    }

    //显示动画(代码动画)(DGTween动画)
    //override protected void DoShowAnimation()
    //{
    //    //开始大小
    //    this.SetScale(0.1f, 0.1f);
    //    //中心点
    //    this.SetPivot(0.5f, 0.5f);
    //    //最终大小，过渡时间，动画曲线，完成时
    //    this.TweenScale(new Vector2(1, 1), 0.3f).SetEase(Ease.OutQuad).OnComplete(this.OnShown);
    //}

    //隐藏动画
    //override protected void DoHideAnimation()
    //{
    //    this.TweenScale(new Vector2(0.1f, 0.1f), 0.3f).SetEase(Ease.OutQuad).OnComplete(this.HideImmediately);
    //}
}
